// import axios from 'axios';
// import {Auth} from "@/api/auth.js"
// // process.env.NODE_ENV === 'development' 来判断是否开发环境
// axios.defaults.baseURL = process.env.VUE_APP_APIDOMAINNAME;
// axios.defaults.withCredentials = true;
// axios.defaults.timeout = 5000;

// import Vue from 'vue';
// import { Toast } from 'vant';
// Vue.use(Toast);

// async function ajax(url = '', params = {}, type = 'GET') {
//     try {        
//         type = type.toUpperCase();
//         if (type === 'GET') {
//             // 拼接字符串
//             let paramsStr = '';
//             // 遍历
//             Object.keys(params).forEach(key => {
//                 paramsStr += key + '=' + params[key] + '&';
//             });
//             // 过滤最后的&
//             if (paramsStr) {
//                 paramsStr = paramsStr.substr(0, paramsStr.lastIndexOf('&'));
//                 url += '?' + paramsStr;
//             }
//             // 发起get请求
//             return await axios.get(url);
//         } else if (type.toUpperCase() === 'POST') {
//             // 发起post请求
//             return await axios.post(url, params);
//         } else {
//             throw `目前前端封装API不支持${type}请求`;
//         }         
//     } catch (error) {        
//         return Promise.reject('异步调用出错了，错误信息:' + error.message );
//     }
// }

// axios.interceptors.request.use(
//     config => {
//         // 在发送请求之前做些什么
//         Toast.loading({
//             message: "加载中...",
//             forbidClick: true,
//             loadingType:'spinner',
//             duration:0
//         });

//         // Indicator.open({
//         //     text: 'Loading...',
//         //     spinnerType: 'fading-circle'
//         // });
//         config.headers.Authorization = Auth.getAuthorization();
//         return config;
//     },
//     error => {
//         console.log(error);
//         return Promise.reject(error);
//     }
// );

// axios.interceptors.response.use(
//     response => {
//         //Indicator.close()
//         Toast.clear();
//         if (response.status === 200) {
//             return response.data;
//         } else {
//             Promise.reject();
//         }
//     },
//     error => {
//         Toast.clear();
//         console.log(error);
//         return Promise.reject(error);
//     }
// );

// export default ajax;
